home *** CD-ROM | disk | FTP | other *** search
- unit CDSDeltaU;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- Grids, DBGrids, Db, DBClient, StdCtrls, DBCtrls, ExtCtrls;
-
- type
- TForm1 = class(TForm)
- DataSource1: TDataSource;
- DBGrid1: TDBGrid;
- CDS2: TClientDataSet;
- DBGrid2: TDBGrid;
- DataSource2: TDataSource;
- CDS2SpeciesNo: TFloatField;
- CDS2Category: TStringField;
- CDS2Common_Name: TStringField;
- CDS2SpeciesName: TStringField;
- CDS2Lengthcm: TFloatField;
- CDS2Length_In: TFloatField;
- CDS2Notes: TMemoField;
- CDS2Graphic: TGraphicField;
- CDS2Type: TStringField;
- DBNavigator1: TDBNavigator;
- DBImage1: TDBImage;
- DBImage2: TDBImage;
- DBMemo1: TDBMemo;
- DBMemo2: TDBMemo;
- CDS1: TClientDataSet;
- procedure CDS1AfterChange(DataSet: TDataSet);
- procedure CDS2CalcFields(DataSet: TDataSet);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.DFM}
-
- procedure TForm1.CDS1AfterChange(DataSet: TDataSet);
- begin
- CDS2.Close;
- //Error arises if Delta is empty
- if CDS1.ChangeCount > 0 then
- begin
- CDS2.Data := CDS1.Delta;
- CDS2.Open
- end
- end;
-
- procedure TForm1.CDS2CalcFields(DataSet: TDataSet);
- begin
- case CDS2.UpdateStatus of
- usUnmodified: CDS2Type.Value := 'Unmodified';
- usModified: CDS2Type.Value := 'Modified';
- usInserted: CDS2Type.Value := 'Inserted';
- usDeleted: CDS2Type.Value := 'Deleted';
- end
- end;
-
- end.
-